// 示例：模拟一个从服务器获取数据的 Promise
function fetchData() {
  return new Promise((resolve, reject) => {
    // 模拟网络请求需要3秒
    setTimeout(() => {
      const isSuccess = true; // 假设请求成功了

      if (isSuccess) {
        // 请求成功，调用 resolve() 并传递数据
        resolve('这是从服务器获取的数据！');
      } else {
        // 请求失败，调用 reject() 并传递错误信息
        reject('网络连接失败');
      }
    }, 3000);
  });
}

// 使用 Promise
console.log('开始请求数据...');
fetchData()
  .then((data) => {
    // .then() 处理成功的 Promise，接收 resolve() 传递的数据
    console.log('数据获取成功！');
    console.log('获取到的数据是:', data);
  })
  .catch((error) => {
    // .catch() 处理失败的 Promise，接收 reject() 传递的错误信息
    console.log('数据获取失败！');
    console.error('错误信息:', error);
  });
